/**
 * Author: Daniel Michalski
 * Date: 27.02.13
 */

public class GenMethDemo {
    static <T, V extends T> boolean isIn(T x, V[] y) {
        for (int i = 0; i < y.length; i++)
            if (x.equals(y[i])) return true;

        return false;
    }

    public static void main(String[] args) {

        // Użycie isIn dla Integer
        Integer[] nums = { 1, 2, 3, 4, 5 };

        if(isIn(2, nums))
            System.out.println("2 znajduje się w nums");

        if (!isIn(7, nums))
            System.out.println("7 nie występuje w nums");

        System.out.println();
        String[] strs = { "jeden", "dwa", "trzy",
                          "cztery", "pięć"};

        // użycie isIn() dla String
        if (isIn("dwa", strs))
            System.out.println("dwa znajduje się w strs");

        if (!isIn("siedem", strs))
            System.out.println("siedem nie występuje w strs");
    }
}
